import { createStore } from "redux"


//createStore创建仓库
// createStore(函数，初始值，中间件)
// 函数：用来处理业务逻辑
// 中间件 拓展功能
let reducer = (state,action) => {
  console.log(action);
  if (action.type === 'ADD_NUM') {
    state.num +=1
  }
  console.log(state); //写到这一步不往下写，数据改变但视图不改变
  // 在reducer 中有两个默认参数
  // 1.state
  // 2.行为（区分加减 ）
  
    return state
  }

let initState = {
  num:100
}
let store =createStore(reducer,initState)


// getState() 获取全局状态
// store.getState()获取的是 函数 中的值
// dispatch(action) 用来派发任务 （修改数据）
          // 1.action必须是一个对象
          // 2.action必须有一个type属性


// console.log(store.getState());
export default store